home *** CD-ROM | disk | FTP | other *** search
- /* SFX Integrate */
-
- OPTIONS RESULTS
- ADDRESS REXX_SFX
-
- SFX_GetActiveBuffer
- buf1=RESULT
- IF buf1>-1 THEN DO
- SFX_GetLength buf1
- slen=RESULT
- SFX_GetRate buf1
- srat=RESULT
- SFX_GetChannels buf1
- cha=RESULT
-
- SFX_NewBuffer slen srat cha
- buf2=RESULT
- IF buf2>-1 THEN DO
- brk=0
- DO ch=0 TO cha
- SFX_IsChannelActive buf1 ch
- IF RESULT>0 THEN DO
- SFX_InitProWin slen '"Working on Integrate['ch']"'
- pwi=RESULT
- IF pwi>-1 THEN DO
- SFX_GetSampleValue buf1 ch 0
- oldval=RESULT
- DO pos=1 TO slen
- SFX_RefrProWin pwi pos
- IF RESULT=0 THEN DO
- SFX_GetSampleValue buf1 ch pos
- newval=RESULT
- int=oldval+(newval+newval)
- SFX_PutSampleValue buf2 ch pos int
- oldval=int
- END
- ELSE DO
- brk=1
- LEAVE pos
- END
- END
- SFX_RemoveProWin pwi
- END
- ELSE DO
- SFX_Message '"Can`t open ProceedWindow !"'
- LEAVE ch
- END
- END
- IF brk=1 THEN LEAVE ch
- END
- SFX_RedrawBuffer buf2
- END
- ELSE SFX_Message '"Can`t add samplebuffer !"'
- END
- ELSE SFX_Message '"No sample to operate on !"'
- SFX_Activate
- EXIT
-